// common/utils/fileUploadUtils.js
import axios from '../api/request.js';
// 上传文件函数
async function postFormData(url, fileName, formDatas, filePath) {
	// 创建一个 Promise 对象
	var promise = new Promise((resolve, reject) => {
		var that = this;
		uni.uploadFile({
			url: 'https://gos.upload.kvxin.top/upload',
			filePath: filePath,
			name: fileName,
			formData: formDatas,
			success: (res) => {
				res.data = JSON.parse(res.data);
				if (res.data.code == 200) {
					resolve(res.data); // 通过 Promise 的 resolve 返回成功结果
				} else if (res.data.code == 415) {} else {
					// 处理其他状态码，弹出提示信息等操作
					uni.showToast({
						title: "上传失败",
						icon: "none"
					})
					resolve(res.data); // 通过 Promise 的 resolve 返回处理结果
				}
			},
			error: (res) => {
				console.log(res);
			}
		});
	});
	return promise;
}
export default postFormData;